package com.zzy.service;



import com.zzy.model.CompleteParams;
import com.zzy.model.FlowStep;

import java.util.List;

/**流程走过的节点
 *  @Author zzy
 *  @Time 2018年11月21日14:12:26
 */
public interface FlowStepService {
    /**
     * 根据HQL和条件
     * 获取User实体
     * @param hql
     * @param param
     * @return
     */
    public FlowStep getUnique(String hql, Object param[]);
    /**
     * 根据UID获取用户实体
     * @param id
     * @return FlowNode
     */
    public FlowStep getByID(String id);
    /**
     *  获取 列表
     * @param hql
     * @param param
     * @return List<FlowNodeStep>
     */
    public List<FlowStep> getList(String hql, Object param[]);

    //根据流程ID获取该流程下的 所经过的节点list
    public List<FlowStep> getListByProId(String proId);
    /**
     * 添加新用户
     * 1成功-1失败
     * @param model
     * @return int
     */
    public Integer save(FlowStep model);
    public String save(CompleteParams params);

    /**
     * 根据Uid删除用户
     * 1成功-1失败
     * @param id
     * @return int
     */
    public Integer del(String id);

    /**根据流程ID删除本级以及审核信息内容*/
    public Integer delByProId(String proId);
    /**
     * 更新
     * 1成功-1失败
     * @param model
     * @return int
     */
    public Integer update(FlowStep model);
    /**
     * 保存或者更新
     * 1成功-1失败
     * @param model
     * @return int
     */
    public Integer saveOrUpdate(FlowStep model);

    /**
     * 根据流程实例查询环节文件
     * @param procInsId    流程实例
     * @param activitiId   环节id
     * @return
     * @Author:ADMIN
     */
    String find(String procInsId, String activitiId);



}
